package com.ldzl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ldzl.pojo.CkStockTakingResult;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 库存盘点结果Mapper接口
 */
@Mapper
public interface CkStockTakingResultMapper extends BaseMapper<CkStockTakingResult> {

    /**
     * 查询库存盘点结果列表
     * 
     * @param ckStockTakingResult 库存盘点结果
     * @return 库存盘点结果集合
     */
    List<CkStockTakingResult> selectCkStockTakingResultList(CkStockTakingResult ckStockTakingResult);
    
    /**
     * 查询库存盘点结果详细信息
     * 
     * @param resultId 库存盘点结果ID
     * @return 库存盘点结果
     */
    CkStockTakingResult selectCkStockTakingResultById(Long resultId);
    
    /**
     * 根据盘点ID查询盘点结果列表
     * 
     * @param takingId 盘点ID
     * @return 盘点结果集合
     */
    List<CkStockTakingResult> selectCkStockTakingResultByTakingId(Long takingId);
    
    /**
     * 新增库存盘点结果
     * 
     * @param ckStockTakingResult 库存盘点结果
     * @return 结果
     */
    int insertCkStockTakingResult(CkStockTakingResult ckStockTakingResult);
    
    /**
     * 批量新增库存盘点结果
     * 
     * @param ckStockTakingResultList 库存盘点结果列表
     * @return 结果
     */
    int batchInsertCkStockTakingResult(List<CkStockTakingResult> ckStockTakingResultList);
    
    /**
     * 修改库存盘点结果
     * 
     * @param ckStockTakingResult 库存盘点结果
     * @return 结果
     */
    int updateCkStockTakingResult(CkStockTakingResult ckStockTakingResult);
    
    /**
     * 删除库存盘点结果
     * 
     * @param resultId 库存盘点结果ID
     * @return 结果
     */
    int deleteCkStockTakingResultById(Long resultId);
    
    /**
     * 批量删除库存盘点结果
     * 
     * @param resultIds 需要删除的数据ID
     * @return 结果
     */
    int deleteCkStockTakingResultByIds(Long[] resultIds);
    
    /**
     * 根据盘点ID删除盘点结果
     * 
     * @param takingId 盘点ID
     * @return 结果
     */
    int deleteCkStockTakingResultByTakingId(Long takingId);
} 